package bz.ziro.kanbe.bean;

import java.util.Date;

import bz.ziro.kanbe.model.Log;

/**
 * ログデータ
 * @author Administrator
 *
 */
public class LogData {

	/**
	 * 対象ログ
	 */
	private Log log;
	/**
	 * コンストラクタ
	 * @param aLog
	 */
	public LogData(Log aLog)  {
		log = aLog;
	}

	/**
	 * タイトルを取得
	 * @return
	 */
	public String getTitle() {
		return log.getTitle();
	}
	
	/**
	 * 内容を取得
	 * @return
	 */
	public String getDescription() {
		return log.getDescription();
	}
    /**
     * ページのURLを取得
     * @return
     */
    public String getUrl() {
        return "/?id=" + log.getPageKey().getId();
    }

    /**
     * 作成時刻の取得
     * @return
     */
    public String getCreateDate() {
    	return getCreateFormatDate("yyyy/MM/dd HH:mm:ss");
    }
    /**
     * 作成時刻の取得
     * @param string
     * @return
     */
    public String getCreateFormatDate(String string) {
		return getDate(log.getCreateDate(),string);
	}
    /**
     * 編集時刻の取得
     * @return
     */
    public String getEditDate() {
    	return getEditFormatDate("yyyy/MM/dd HH:mm:ss");
    }
    /**
     * 編集時刻の取得
     * @param string
     * @return
     */
    public String getEditFormatDate(String string) {
		return getDate(log.getEditDate(),string);
	}
   
    /**
     * 時刻の取得
     * @param aDate
     * @param format
     * @return
     */
    private String getDate(Date aDate, String format) {
    	if ( aDate == null ) {
    		return "";
    	}
    	return SiteData.getLocaleTime(aDate, format);
    }
}
